Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Cary 2 Challenger Citi Open - Washington El Salvador F1 Colombia F2 USA F12 Venezuela #1-w4 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 USA F4 USA F6 Colombia F4 USA F9 Colombia F5 Colombia F6 USA F1 USA F2 Colombia F1 USA F3 Colombia F2 Colombia F3 USA F9 Colombia F4 USA F10 USA F8 USA F6 M25 Cancun Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba USTA Men's Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx AT&T Challenger of Dallas - Dallas Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Pro Challenger at Calabasas - Calabasas Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Music City Challenger - Nashville JSM Challenger - Champaign Polska Energia Open - Bytom Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Bancolombia Open - Cali Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil Music City Challenger - Nashville Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Heilbronn Challenger Carson Challenger Wroclaw Challenger Dallas Challenger Sunrise Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Savannah Challenger Sarasota Challenger Carson Challenger Furth Challenger Yuba City Challenger Turin Challenger Winnetka Challenger Bogota Challenger Aptos Challenger Cali Challenger Bogota Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Honolulu Challenger Bucaramanga Challenger Sunrise Challenger Bogota Challenger Pereira Challenger Baton Rouge Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Carson Challenger Ojai Challenger Winnetka Challenger Bogota Challenger Aptos Challenger Tulsa Challenger Sacramento Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Savannah Challenger Aptos Challenger Cali Challenger Maui Challenger Dallas Challenger Pereira Challenger Leon Challenger Savannah Challenger Tallahassee Challenger Nottingham-2 Challenger Todi Challenger Binghamton Challenger Aptos Challenger Napa Challenger Colombia F1 Sacramento Challenger Tiburon Challenger Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Charlottesville Challenger Colombia F4 Bogota Challenger USA F30 Knoxville Challenger Colombia F1 Colombia F2 Colombia F3 Mexico F6 USA F4 USA F5 Sarasota Challenger Brazil F4 Brazil F5 Savannah Challenger Brazil F6 Tallahassee Challenger USA F1 USA F2 Costa Rica F1 USA F5 USA F6 Prostejov Challenger Rennes Challenger Canberra Challenger M15 Vero Beach Irving Challenger Savannah Challenger Tallahassee Challenger Caltanissetta Challenger Perugia Challenger Prague Challenger Barranquilla Challenger Medellin Challenger Fairfield Challenger Las Vegas Challenger Bogota Challenger Happy Valley Challenger Lisbon Challenger Santo Domingo Challenger Mexico City Challenger Puerto Vallarta Challenger Ilkley Challenger Winnetka Challenger Monterrey Challenger Guayaquil Challenger Noumea Challenger Columbus Challenger Newport Beach Challenger Cleveland Challenger Indian Wells Challenger Monterrey Challenger Sarasota Challenger Leon Challenger Tallahassee Challenger Puerto Vallarta Challenger Almaty Challenger Little Rock Challenger Columbus Challenger Ludwigshafen Challenger Winnetka Challenger Perugia Challenger Cassis Challenger Cary Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Knoxville Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Cleveland Challenger M25 Tulsa Little Rock Challenger Cary Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Tallahassee Challenger Savannah Challenger Orlando Challenger Rome Challenger Lexington Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Las Vegas Challenger Knoxville Challenger Tallahassee Challenger Cary 1 Challenger Bogota Challenger - Bogota RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles U.S. Men's Clay Court Championships - Houston The 10tele.com Open - Nottingham Chennai Open - Chennai Grand Prix Hassan II - Casablanca Estoril Open - Estoril RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven BA-CA Tennis Trophy - Vienna SAP Open - San Jose AEGON Championships - London Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Chennai Open - Chennai SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Medibank International - Sydney Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona AEGON Championships - London UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON Championships - London AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel ASB Classic - Auckland US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Swiss Open - Gstaad Citi Open - Washington US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington Delray Beach Open - Delray Beach Truist Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Truist Atlanta Open - Atlanta M25 Dallas Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Music City Challenger - Nashville Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Copa Petrobras Bogota - Bogota BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Copa Petrobras - Bogota Home Depot Center USTA Challenger - Carson Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota USTA Challenger of Oklahoma - Tulsa XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin The Swanston Challenger - Sacramento Copa Petrobras Colombia - Bogota The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville Freeman Men's $50,000 Challenger - Joplin Bancolombia Open - Bogota Morocco Tennis Tour - Casablanca 2007 Challenger of Santa Clara - Valencia Morocco Tennis Tour - Marrakech II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Seguros Bolivar Open - Bogota The Comercia Challenger - Aptos Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Bancolombia Open - Bogota U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London XL Bermuda Open - Bermuda U.S. Open - New York Australian Open - Melbourne 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona French Open - Paris III Isla de Lanzarote - Lanzarote Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London III Challenger Isla de Gran Canaria Ciudad de Telde - Telde U.S. Open - New York Men's Pro Challenger at Tunica National - Tunica Australian Open - Melbourne Pharma Medico Open 2008 - Aarhus French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Schickendanz Open - Furth U.S. Open - New York Australian Open - Melbourne French Open - Paris Sporting Challenger '08-Trofeo Regione Piemonte - Turin Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Ethias Trophy - Mons Quito Challenger Tiburon Challenger Guadalajara Challenger Tallahassee Challenger Sarasota Challenger Nottingham Challenger Winnetka Challenger Pereira Challenger Bogota Challenger Stockton Challenger Charlottesville Challenger Bucaramanga Challenger Perugia Challenger Mexico City Challenger Nottingham Challenger Winnetka Challenger Guadalajara Challenger Barranquilla Challenger Vancouver Challenger Cary Challenger Fifth Third Bank Tennis Classic - Lexington Morelos Challenger Aptos Challenger Houston Challenger Bangkok Challenger Liberec Challenger Guayaquil Challenger Tallahassee Challenger Orlando 2 Challenger San Benedetto Challenger Columbus Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Chicago Challenger Santo Domingo Challenger Fairfield Challenger Lima Challenger Irving Challenger Tiburon Challenger Charlottesville Challenger Poprad Tatry Challenger San Benedetto Challenger Sarasota Challenger New Haven Challenger Savannah Challenger Columbus Challenger U.S. Open - New York Cleveland Challenger Australian Open - Melbourne Charleston Challenger Charlottesville Challenger French Open - Paris Wimbledon - London Cary 2 Challenger U.S. Open - New York Columbus Challenger Little Rock Challenger Chicago Challenger Cleveland Challenger Rome Challenger Little Rock Challenger Arizona Men's Tennis Championships - Scottsdale Millenium Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach Indianapolis Tennis Championships - Indianapolis Austrian Open - Kitzbuhel Grand Prix de Tennis de Lyon - Lyon Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Countrywide Classic - Los Angeles The Stella Artois Championships - London SAP Open - San Jose Brisbane International - Brisbane Heineken Open - Auckland Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Campbells Hall of Fame Tennis Championships - Newport Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Palmas del Mar Challenger China Open - Beijing Swiss Indoors Basel - Basel Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Vegeta Croatia Open - Umag Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel ASB Classic - Auckland US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona VTR Open - Vina del Mar Copa Claro - Buenos Aires Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open Parc - Lyon BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo New York Open - New York Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Citi Open - Washington SAP Open - San Jose China Open - Beijing If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem Estoril Open - Estoril Winston-Salem Open - Winston-Salem Regions Morgan Keegan Championships - Memphis Atlanta Tennis Championships - Atlanta Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Brasil Open - Sao Paulo AEGON International - Eastbourne U.S. National Indoor Tennis Championships - Memphis Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Delray Beach International Tennis Championships - Delray Beach Aircel Chennai Open - Chennai US Men's Clay Court Championship - Houston Sony Ericsson Open - Miami Rogers Masters - Montreal Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Infosys Hall of Fame Open - Newport Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - London